package com.ddpt.platform.common.enums;

import com.ddpt.platform.common.exception.CommonException;
import com.ddpt.platform.common.exception.ErrorEnum;
import org.apache.commons.lang3.StringUtils;

/**
 * 权限类型
 */
public enum PermissionType {

    /**
     * 节点
     */
    NODE,
    /**
     * 页面
     */
    PAGE,
    /**
     * 按钮
     */
    BUTTON,
    /**
     * 隐藏(纯api调用地址)
     */
    HIDE;

    public static PermissionType getInstance(String serviceStr) {
        if(StringUtils.isNotBlank(serviceStr)) {
            for (PermissionType service : values()) {
                if(service.toString().equals(serviceStr)) {
                    return service;
                }
            }
        }
        throw new CommonException(ErrorEnum.PARAM_ERROR);
    }
}
